html, body, h1, h2, h3, h4, h5, h6, div, dl, dt, dd, ul, ol, li, p, blockquote, pre, hr, figure, table, caption, th, td, form, fieldset, legend, input, button, textarea, menu
{
    margin: 0;
    padding: 0;
}
body, textarea, input, button, select, keygen, legend
{
    font-size: 14px;
    color: #333;
    font-family: Arial;
    -webkit-text-size-adjust: none;
    outline: 0;
}
header, footer, section, article, aside, nav, hgroup, address, figure, figcaption, menu, details
{
    display: block;
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
}
caption, th
{
    text-align: left;
    font-weight: normal;
}
html, body, fieldset, img, iframe, abbr
{
    border: none;
}
i, cite, em, var, address, dfn
{
    font-style: normal;
}
li
{
    list-style: none;
}
h1, h2, h3, h4, h5, h6, small
{
    font-size: 100%;
}
h1, h2, h3, h4, h5, h6, em, strong, b
{
    font-weight: normal;
}
sup, sub
{
    font-size: 80%;
}
pre, code, kbd, samp
{
    font-family: inherit;
}
q:before, q:after
{
    content: none;
}
textarea
{
    overflow: auto;
    resize: none;
}
label, summary
{
    cursor: default;
}
a, button
{
    cursor: pointer;
}
ins, u, s, a
{
    text-decoration: none;
}
textarea, input
{
    outline: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
input[type='text'], input[type='number'], input[type='password'], input[type='reset'], input[type='submit'], input[type='button'], input[type='tel'], button, textarea
{
    -webkit-appearance: none;
    border: 1px #ddd solid;
    outline: none;
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill
{
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
@media(max-width: 768px)
{
    input[type='text'], input[type='number'], input[type='email'], input[type='password'], input[type='reset'], input[type='submit'], input[type='button'], input[type='tel'], input[type='search'], button, textarea
    {
        -webkit-appearance: none;
        border-radius: 0;
        outline: 0;
        border: 0;
    }
}
.hide
{
    display: none;
}
.trans
{
    transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
}
.trans2
{
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
.trans3
{
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
img.lazyload
{
    opacity: 0;
}/*文字大小，颜色，行距定义*/
.fz_12px
{
    font-size: 12px;
}
.fz_14px
{
    font-size: 14px;
}
.fz_16px
{
    font-size: 16px;
}
.fc_red
{
    color: #f00;
}
.fc_grey
{
    color: #aaa;
}
.fc_gory
{
    color: #666;
}
.fc_white
{
    color: #fff;
}
.fc_yellow
{
    color: #f60;
}
.flh_150
{
    line-height: 150%;
}
.flh_180
{
    line-height: 180%;
}/*float*/
.fl
{
    float: left;
}
.fr
{
    float: right;
}/*form*/
.form_input
{
    color: #333;
    height: 20px;
    line-height: 20px;
}
.form_area
{
    color: #333;
    line-height: 180%;
    resize: none;
    overflow: auto;
}
.form_button
{
    border: none;
    background: #505050;
    color: #fff;
    height: 22px;
    line-height: 22px;
    padding: 0 5px;
    overflow: hidden;
    width: 80px;
}
.form_focus
{
    border-color: #f00;
}
.form_input.center
{
    text-align: center;
}/*padding*/
.clear
{
    margin: 0 auto;
    clear: both;
    height: 0;
    font-size: 0;
    overflow: hidden;
    display: block;
}
.blank3
{
    margin: 0 auto;
    clear: both;
    height: 3px;
    font-size: 1px;
    overflow: hidden;
}
.blank6
{
    margin: 0 auto;
    clear: both;
    height: 6px;
    font-size: 1px;
    overflow: hidden;
}
.blank9
{
    margin: 0 auto;
    clear: both;
    height: 9px;
    font-size: 1px;
    overflow: hidden;
}
.blank12
{
    margin: 0 auto;
    clear: both;
    height: 12px;
    font-size: 1px;
    overflow: hidden;
}
.blank15
{
    margin: 0 auto;
    clear: both;
    height: 15px;
    font-size: 1px;
    overflow: hidden;
}
.blank20
{
    margin: 0 auto;
    clear: both;
    height: 20px;
    font-size: 1px;
    overflow: hidden;
}
.blank25
{
    margin: 0 auto;
    clear: both;
    height: 25px;
    font-size: 1px;
    overflow: hidden;
}
.blank30
{
    margin: 0 auto;
    clear: both;
    height: 30px;
    font-size: 1px;
    overflow: hidden;
}
.clean
{
    zoom: 1;
}
.clean:after, .clean:before
{
    content: '';
    display: table;
}
.clean:after
{
    clear: both;
}/*a*/
a
{
    color: #333;
    text-decoration: none;
}
a:hover
{
    text-decoration: underline;
}
a.red
{
    color: #f00;
    text-decoration: none;
}
a.red:hover
{
    color: #f00;
    text-decoration: underline;
}
.icon_success_status
{
    width: 44px;
    height: 44px;
    overflow: hidden;
    background-image: url(../images/icon_success_status.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 40px;
    left: 244px;
    display: block;
    width: 18px;
    height: 18px;
    background-size: 100% auto;
    position: unset;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px!important;
    margin-top: 3px!important;
}
.icon_success_status.await
{
    background-position: 0 -22px;
}
.icon_success_status.fail
{
    background-position: 0 -44px;
}
.new_win_alert .win_tips .icon_success_status.auto_success, .new_win_alert.win_alert_auto_close .icon_success_status.success
{
    position: relative;
    border-radius: 50%;
    transition: background-color 150ms 200ms,transform 350ms cubic-bezier(.78,-1.22,.17,1.89);
    background: #096efe;
    left: 0;
}
.new_win_alert .win_tips .icon_success_status.auto_success:before, .new_win_alert.win_alert_auto_close .icon_success_status.success:before
{
    content: "";
    width: 0;
    height: 3px;
    border-radius: 2px;
    background: #fff;
    position: absolute;
    transform: rotate(45deg);
    top: 20px;
    left: 12px;
    transition: width 200ms ease 200ms;
    transform-origin: 0% 0%;
}
.new_win_alert .win_tips .icon_success_status.auto_success:after, .new_win_alert.win_alert_auto_close .icon_success_status.success:after
{
    content: "";
    width: 0;
    height: 3px;
    border-radius: 2px;
    background: #fff;
    position: absolute;
    transform: rotate(305deg);
    top: 28px;
    left: 16px;
    transition: width 200ms ease;
    transform-origin: 0% 0%;
}
.new_win_alert .win_tips .icon_success_status.auto_success.cur:before, .new_win_alert.win_alert_auto_close .icon_success_status.success.cur:before
{
    width: 10px;
    transition: width 400ms ease;
}
.new_win_alert .win_tips .icon_success_status.auto_success.cur:after, .new_win_alert.win_alert_auto_close .icon_success_status.success.cur:after
{
    width: 20px;
    transition: width 600ms ease 400ms;
}
.new_win_alert .win_tips .little_tips
{
    font-size: 12px;
    color: #737373;
    margin-top: 10px;
}/*new_win_alert*/
.new_win_alert
{
    position: fixed;
    left: 0;
    top: 25%;
    background: #fff;
    opacity: .95;
    filter: alpha(opacity=95);
    width: 450px;
    z-index: 100000;
    padding-top: 7px;
    overflow: hidden;
    -o-transition: top .25s;
    transition: top .25s;
    -webkit-transition: top .25s;
    -moz-transition: top .25s;
    border-radius: 10px;
}
.new_win_alert .win_close
{
    height: 14px;
    padding: 5px 0;
}
.new_win_alert .win_close .close
{
    position: absolute;
    z-index: 100000;
    text-indent: -999px;
    width: 14px;
    height: 14px;
    background: url(../images/icon_shopping_close.png) no-repeat center center;
    top: 20px;
    right: 20px;
    border: none;
}
.new_win_alert .win_close .close:hover
{
    color: #aaa;
}
.new_win_alert .win_tips
{
    position: relative;
    padding: 35px 30px 50px 30px;
    line-height: 24px;
    margin-bottom: 1px;
    font-size: 16px;
    text-align: center;
    color: #000;
}
.new_win_alert.reg_success
{
    width: 555px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.new_win_alert.reg_success .win_tips
{
    display: block;
    text-align: center;
    margin: 0 auto;
    font-size: 18px;
    color: #000;
    line-height: 1.75;
    padding: 30px 40px 20px 40px;
}
.new_win_alert.reg_success .win_tips .icon_success_status.auto_success
{
    width: 30px;
    height: 30px;
    margin-bottom: 0!important;
    display: inline-block;
    left: 0;
}
.new_win_alert.reg_success .win_tips b
{
    line-height: 28px;
    display: inline;
    font-size: 26px;
    font-weight: normal;
    color: #000;
    margin-left: 15px;
}
.new_win_alert.reg_success .win_tips span
{
    display: block;
    font-size: 14px;
    color: #465373;
}
.new_win_alert.reg_success .win_tips img
{
    display: block;
    margin: 13px auto 4px;
    max-width: 100px;
}
.new_win_alert.reg_success .win_btns
{
    padding: 10px 30px 30px 30px;
}
.new_win_alert.reg_success
{
    opacity: unset;
}
.new_win_alert.reg_success .register_top
{
    margin-bottom: 20px;
    line-height: normal;
}
.new_win_alert.reg_success .register_bottom
{
    background-color: #f2f8fe;
    border-radius: 10px;
    padding: 20px 0;
}
.new_win_alert.reg_success .register_bottom p
{
    color: #434e5f;
}
.new_win_alert.reg_success .register_bottom p span
{
    color: #2d3a4e;
    font-weight: bold;
    font-size: 18px;
}
.new_win_alert.reg_success .win_tips .icon_success_status.auto_success.cur:before
{
    top: 16px;
    left: 9px;
}
.new_win_alert.reg_success .win_tips .icon_success_status.auto_success.cur:after
{
    top: 22px;
    left: 12px;
}
.new_win_alert.reg_success .win_tips .icon_success_status.auto_success.cur:after
{
    width: 16px;
}
.new_win_alert.reg_success .win_tips .icon_success_status.auto_success.cur:before
{
    width: 8px;
}
.new_win_alert.reg_success .win_btns .btn
{
    font-size: 16px;
    line-height: 30px;
    border-radius: 23px;
    padding: 8px 113px;
}
.new_win_alert .win_tips .icon_success_status
{
    top: 0;
    left: 30px;
    bottom: 0;
    margin: auto;
    margin: unset;
}
.new_win_alert .win_label
{
    padding: 0 20px 0 30px;
    font-size: 16px;
    line-height: 30px;
}
.new_win_alert .win_form
{
    padding: 5px 20px 10px 30px;
}
.new_win_alert .win_btns
{
    padding: 10px 30px 50px 30px;
    text-align: center;
}
.new_win_alert .win_btns .btn
{
    float: right;
    padding: 8px 35px;
    line-height: 24px;
    margin: 0 0 0 20px;
    color: #096efd;
    font-size: 16px;
    border-radius: 2px;
    text-decoration: none;
    font-size: 14px;
    background: none;
    background: #eef5ff;
    border: none;
    float: none;
    border-radius: 20px;
}
.new_win_alert .win_btns .btn:first-child
{
    margin-left: 0;
}
.new_win_alert .win_btns .btn_sure
{
    background: #096efd;
    color: #fff;
}
.new_win_alert label
{
    font-size: 14px;
    display: block;
    padding-bottom: 12px;
    color: #333;
    line-height: 18px;
}
.new_win_alert ul
{
    margin-top: 16px;
}
.new_win_alert li
{
    padding: 8px 0;
}
.new_win_alert li label
{
    padding: 0;
    font: inherit;
}
.new_win_alert li strong
{
    font: 14px/100% Verdana,Arial,Helvetica,sans-serif;
    display: inline-block;
    padding-right: 10px;
    color: #000;
}
.new_win_alert li span
{
    display: inline-block;
    padding-right: 8px;
    color: #666;
}
.new_win_alert li span.price
{
    color: #c70000;
    font-family: Verdana;
}
.new_win_alert.win_alert_auto_close
{/*width: auto;*/
    padding-top: 7px;
    max-width: 550px;
    top: 25%;
    box-shadow: 0 0 13px rgb(18 41 75/10%);
}
.new_win_alert .win_tips .icon_success_status.auto_success, .new_win_alert.win_alert_auto_close .icon_success_status
{
    width: 40px;
    height: 40px;
    top: 0;
    left: 10px;
    background-size: 40px;
    background-position: 0 0;
    margin: 0 auto 15px!important;
    display: block;
}
.new_win_alert.win_alert_auto_close .icon_success_status.await
{
    background-position: 0 -49px;
}
.new_win_alert.win_alert_auto_close .icon_success_status.fail
{
    background-position: 0 bottom;
}
.new_win_alert.win_alert_auto_close .win_tips
{
    padding: 35px 30px 85px 30px;
    line-height: 24px;
    font-size: 16px;
    color: #000;
}
.new_win_alert.error_alert_tips
{
    width: auto;
    max-width: 608px;
}
.new_win_alert.error_alert_tips .win_close
{
    height: 0;
    padding: 0;
}
.new_win_alert.error_alert_tips .win_close .close
{
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px;
}
.new_win_alert.error_alert_tips .win_tips
{
    padding: 63px 40px;
    word-break: break-all;
}
.new_win_alert.error_alert_tips .win_tips .icon_success_status
{
    display: none;
}
.new_win_alert.error_alert_tips .win_btns
{
    display: none;
}
@media(max-width: 768px)
{
    .new_win_alert, .new_win_alert.error_alert_tips, .new_win_alert.reg_success
    {
        width: 90vw;
    }
    .new_win_alert.reg_success .win_tips
    {
        font-size: 16px;
        padding: 4vw 4vw 2vw;
    }
    .new_win_alert.reg_success .win_tips .icon_success_status.auto_success
    {
        margin-bottom: 8px!important;
    }
    .new_win_alert.reg_success .win_tips b
    {
        font-size: 22px;
    }
    .new_win_alert.reg_success .win_tips img
    {
        margin: 8px auto 4px;
    }
    .new_win_alert.reg_success .win_btns
    {
        padding: 10px 4vw 50px 4vw;
    }
    .new_win_alert.reg_success .win_btns .btn
    {
        font-size: 14px;
        line-height: 26px;
        border-radius: 23px;
        padding: 8px 30px;
    }
}/** 公共弹框 **/
.alert_choose
{
    position: fixed;
    opacity: .95;
    z-index: 100000;
    top: 0;
    -o-transition: all .25s;
    transition: all .25s;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
}
.alert_choose .box_bg
{
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
}
.alert_choose #choose_close
{
    position: absolute;
    z-index: 100000;
    text-indent: -9999px;
    width: 28px;
    height: 28px;
    background-image: url(../images/icon_shopping_close.png);
    background-position: center;
    background-repeat: no-repeat;
    top: 16px;
    right: 20px;
    background-color: #fff;
}
.alert_choose #choose_close:hover
{
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .6;
}
.alert_choose .choose_content
{
    width: 530px;
    padding: 14px 20px 20px;
    font-family: 'Arial';
    position: relative;
    z-index: 10;
    zoom: 1;
    background-color: #fff;
    max-height: 560px;
    overflow: auto;
}
.alert_choose .choose_content h2
{
    line-height: 32px;
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid #e5e5e5;
}
.alert_choose .choose_content h3
{
    display: block;
    line-height: 34px;
    font-size: 16px;
}
.alert_choose .choose_content .box_select
{
    width: 470px;
    height: 34px;
    overflow: hidden;
    background: url(../images/icon_select.png) no-repeat right center;
    border: 1px #ccc solid;
}
.alert_choose .choose_content .box_select select
{
    width: 105%;
    height: 34px;
    padding-left: 12px;
    font-size: 14px;
    color: #333;
    background: transparent;
    border: 0;
    outline: 0;
    line-height: 34px;
}
.alert_choose .choose_content
{
    width: 720px;
}
.alert_choose .payment_list
{
    height: 350px;
    overflow: auto;
}
.alert_choose .payment_list .item
{
    padding: 20px 0;
    border-top: 1px solid #f0f0f0;
    position: relative;
    cursor: pointer;
}
.alert_choose .payment_list .item:nth-child(2)
{
    border-top: 0;
}
.alert_choose .payment_list .item .item_info input
{
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
}
.alert_choose .payment_list .item .item_info .pic_box
{
    display: inline-block;
    height: 30px;
    margin-left: 20px;
    vertical-align: middle;
}
.alert_choose .payment_list .item .item_info .img_table
{
    display: table;
    max-width: 270px;
    height: 70px;
    position: absolute;
    right: 10px;
    top: 0;
}
.alert_choose .payment_list .item .item_info .img_table .img_box
{
    display: table-cell;
    vertical-align: middle;
}
.alert_choose .payment_list .item .item_info .img_table .img_box img
{
    max-width: 100px;
    height: 24px;
    margin: 5px;
}
.alert_choose .payment_list .item .item_info span
{
    display: inline-block;
    line-height: 30px;
    font-size: 14px;
    margin-left: 15px;
    vertical-align: middle;
}
.alert_choose .payment_list .item .item_info .txt_box
{
    font-size: 18px;
}
.alert_choose .payment_list .item .item_desc
{
    display: none;
    margin-left: 36px;
    margin-top: 15px;
    padding: 15px 20px 20px;
    background: #fbfbfb;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.alert_choose .footRegion
{
    position: relative;
    margin-top: 10px;
    padding-top: 10px;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    border-top: 1px solid #e5e5e5;
}
.alert_choose .footRegion .btn
{
    float: right;
    padding: 0 25px;
    height: 36px;
    line-height: 36px;
    color: #fff;
    border: 0;
    border-radius: 2px;
    cursor: pointer;
    background: #e53935;
}
.alert_choose .footRegion .choose_price span
{
    font-size: 28px;
}
.alert_choose .footRegion #paypal_button_container
{
    width: 250px;
    float: right;
    position: relative;
    display: none;
}
.alert_choose .footRegion #paypal_excheckout_button_container
{
    width: 250px;
    float: right;
    position: relative;
    display: none;
}/*pic_box*/
.pic_box
{
    text-align: center;
}
.pic_box span
{
    vertical-align: middle;
    height: 100%;
    display: inline-block;
}
.pic_box img
{
    vertical-align: middle;
}
.padding_img
{
    position: relative;
    display: block;
}
.padding_img .img_p
{
    padding-top: 100%;
    position: relative;
}
.padding_img .img_p .img
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
}/* 公共右侧弹窗 */
.global_fixed_right
{
    position: fixed;
    width: 420px;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #fff;
    transition: all .3s;
    box-sizing: border-box;
    transform: translateX(100%);
    opacity: 0;
    z-index: 10001;
}
.global_fixed_right.current
{
    opacity: 1;
    transform: translateX(0);
}
.global_fixed_right .top_title
{
    font-size: 24px;
    color: #000;
    height: 35px;
    padding: 20px;
    text-transform: capitalize;
}
.global_fixed_right .top_title a
{
    width: 18px;
    height: 18px;
    position: absolute;
    right: 20px;
    top: 26px;
    transform: rotate(45deg);
}
.global_fixed_right .top_title a::after
{
    content: '';
    width: 2px;
    height: 100%;
    left: 8px;
    top: 0;
    background-color: #c7c7c7;
    position: absolute;
}
.global_fixed_right .top_title a::before
{
    content: '';
    width: 100%;
    height: 2px;
    left: 0;
    top: 8px;
    background-color: #c7c7c7;
    position: absolute;
}
.global_fixed_right .content
{
    height: calc(100% - 75px - 88px);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 20px;
}
.global_fixed_right .content::-webkit-scrollbar
{
    width: 5px;
    background: #f1f1f1;
    border-radius: 5px;
}
.global_fixed_right .content::-webkit-scrollbar-thumb
{
    background: #c1c1c1;
    border-radius: 5px;
}
.global_fixed_right .content::-webkit-scrollbar-thumb:hover
{
    background: #a8a8a8;
}
.global_fixed_right .bottom_button
{
    width: 100%;
    height: 88px;
    background-color: #fff;
    box-shadow: 0 0 13px rgba(18,41,75,.1);
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.global_fixed_right .bottom_button .button
{
    width: 100%;
    height: 100%;
    background-color: #deeefe;
    color: var(--maincolor1);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 3px;
}
.global_fixed_right .bottom_button .button.main
{
    background-color: var(--maincolor2);
    color: #fff;
}
.global_fixed_right .bottom_button .button.radius8
{
    border-radius: 8px;
}
.global_fixed_right .bottom_button .button.w36
{
    width: 36%;
}
.global_fixed_right .bottom_button .button.w58
{
    width: 58%;
}
@media screen and (max-width: 1024px)
{
    .global_fixed_right .top_title
    {
        font-size: 20px;
    }
}
.tips_upgrade_cut
{
    width: 100%;
    border-radius: 4px;
    background: #ffebec;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding: 12px 0;
    margin-top: 5px;
}
.tips_upgrade_cut i
{
    width: 17px;
    height: 17px;
    display: inline-block;
    border-radius: 50%;
    margin-right: 6px;
    background: url(../images/tips_upgrade_ico.png) no-repeat center/contain;
}
.tips_upgrade_cut span
{
    font-size: 12px;
    color: #ff0020;
    line-height: 1.41;
    max-width: calc(100% - 40px);
    text-align: left;
}
.no_view_tip_box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(192, 218, 254, 0.3);
    background-color: #fff;
    padding: 0px;
    box-sizing: border-box;
    z-index: 10;
    text-align: center;
    min-width: 500px;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    height: 250px;
    overflow: hidden;
    background: #f2f8ff;
    min-width: 388px;
    height: 160px;
    background: #fff;
    width: 580px;
    height: unset;
    padding: 70px 0;
    box-sizing: border-box;
}

.no_view_tip_box .left_cont {
    width: 40%;
    background: url(../images/no_view_bg.png) no-repeat #045afe right bottom/contain;
    height: 250px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    display: none;
}

.no_view_tip_box .left_cont span {
    display: inline-block;
    font-size: 12px;
    color: #041e50;
    line-height: 29px;
    background: #e5f0ff;
    border-radius: 15px;
    padding: 0 9px;
    margin: 8px 5px;
}

.no_view_tip_box .right_cont {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.no_view_tip_box .tips_title {
    font-size: 18px;
    color: #061f4f;
    line-height: 1.5;
    width: 100%;
    font-size: 24px;
    color: #000000;
    line-height: 1.8333;
}

.no_view_tip_box .tips_title span {
    color: #045afe;
    font-weight: bold;
}

.no_view_tip_box .tips_btn_info {
    margin-top: 18px;
    display: flex;
    flex-direction: row-reverse;
}

.no_view_tip_box .tips_btn_info a {
    display: block;
    min-width: 112px;
    padding: 0 32px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    background-color: #045afe;
    border-radius: 25px;
    min-width: 68px;
    border: 1px solid #2962ff;
    height: 48px;
    line-height: 48px;
    margin: 7.5px;
}

.no_view_tip_box .tips_btn_info a.go_login {
    background-color: #eaf4fe;
    color: #045afe;
    border-color: #68abf3;
}

.no_view_tip_box .tips_contact {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #888888;
    width: 100%;
    margin-top: 30px;
    margin: 18px 32px 0;
    background: #EEF5FF;
    padding: 27.5px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    border-radius: 6px;
}

.no_view_tip_box .tips_contact a {
    color: #2b62ff;
    text-decoration: underline;
}

.no_view_tip_box.upgrade {
    padding: 0 0 25px;
}

.no_view_tip_box.upgrade .tips_title {
    line-height: 70px;
    font-size: 22px;
    color: #ffffff;
    text-align: center;
    background: linear-gradient(to right, #FD1D8B, #FD7028);
}

.no_view_tip_box.upgrade .tips_title .close {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../images/alert_close.png) no-repeat center;
    position: absolute;
    top: 10px;
    right: 10px;
    filter: brightness(100);
    z-index: 2;
}

.no_view_tip_box.upgrade .tips_btn_info {
    width: 100%;
    padding: 0 32px;
    box-sizing: border-box;
}

.no_view_tip_box.upgrade .tips_btn_info a {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 16px;
}

/*.no_view_tip_box.upgrade .tips_contact{margin: 18px 32px 0;background: #EEF5FF;padding: 27.5px 0;display: flex;justify-content: center;align-items: center;align-content: center;flex-wrap: nowrap;border-radius:6px;}*/
.no_view_tip_box .tips_upgrade_cut {
    margin: 0 32px;
}

.no_view_tip_box .tips_contact img {
    width: 115px;
    margin-right: 30px;
}

.no_view_tip_box .tips_contact div {
    font-size: 18px;
    color: #000;
    line-height: 1.75;
    text-align: left;
}

.no_view_tip_box .tips_contact div b {
    font-weight: bold;
}

.no_view_tip_box.upgrade .tips_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    padding: 0 32px;
    box-sizing: border-box;
    margin-top: 18px;
}

.no_view_tip_box.upgrade .tips_list span {
    width: 49%;
    height: 50px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    border-radius: 6px;
    margin-top: 10px;
    padding-left: 40px;
    box-sizing: border-box;
    background: url(../images/price_yes.png) #eef5ff no-repeat left 13px center/18px;
}

@media screen and (max-width: 768px) {
    .no_view_tip_box {
        min-width: unset;
        width: 90%;
        flex-wrap: wrap;
        height: auto;
        padding: 6vw;
    }

    .no_view_tip_box .left_cont,.no_view_tip_box .right_cont {
        width: 100%;
        height: auto;
        padding: 4vw 0;
        background-size: auto 50%;
    }

    .no_view_tip_box .right_cont {
        padding: 6vw 0;
    }

    .no_view_tip_box .tips_btn_info {
        margin-top: 4vw;
    }

    .no_view_tip_box .tips_title {
        font-size: 16px;
    }

    .no_view_tip_box .tips_btn_info {
        margin-top: 10px;
    }

    .no_view_tip_box .tips_btn_info a {
        min-width: 45px;
        height: 28px;
        line-height: 28px;
        padding: 0 12px;
        font-size: 13px;
    }

    .no_view_tip_box .tips_contact {
        margin: 15px 0;
        padding: 15px 0;
    }

    .no_view_tip_box .tips_contact {
        margin: 4vw 4vw 0;
        padding: 0;
    }

    .no_view_tip_box .tips_contact img {
        width: 75px;
        margin-right: 15px;
    }

    .no_view_tip_box .tips_contact div {
        font-size: 14px;
    }

    .no_view_tip_box.upgrade {
        padding-bottom: 5vw;
    }

    .no_view_tip_box.upgrade .tips_list span {
        width: 100%;
    }

    .no_view_tip_box.upgrade .tips_title {
        height: 13vw;
        font-size: 3vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .no_view_tip_box.upgrade .tips_title .close {
        width: 12px;
        height: 12px;
    }

    .no_view_tip_box .right_cont {
        padding: 0;
    }

    .no_view_tip_box .tips_btn_info a {
        height: 38px;
        line-height: 38px;
    }

    .no_view_tip_box.upgrade .tips_list,.no_view_tip_box.upgrade .tips_btn_info {
        padding: 0 4vw;
    }

    .no_view_tip_box .tips_upgrade_cut {
        margin: 0 4vw;
    }

    /*.lang_en .no_view_tip_box .tips_btn_info a{width: 110px;margin-bottom: 8px;}*/
}
/*无权限非游客翻页弹窗*/
.turn_page_no_permit {
    position: fixed;
    top: 50%;
    left: 50%;
    display: none;
    transform: translate(-50%,-50%);
    width: 580px;
    z-index: 10001;
}

.turn_page_no_permit .no_view_tip_box {
    position: unset;
    transform: unset;
    width: 100%;
    box-shadow: unset;
}

.turn_page_no_permit .no_view_tip_box.upgrade .tips_title {
    position: relative;
}

.turn_page_no_permit .no_view_tip_box .close {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../images/alert_close.png) no-repeat center;
    position: absolute;
    top: 50%;
    right: 15px;
    filter: brightness(100);
    transform: translate(0px, -50%);
}

@media screen and (max-width: 768px) {
    .turn_page_no_permit {
        width: 85%
    }

    .turn_page_no_permit .no_view_tip_box .tips_title {
        height: 13vw;
        font-size: 3vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media screen and (max-width: 500px) {
    .turn_page_no_permit .no_view_tip_box .close {
        width: 10px;
        height: 10px;
    }
}
.view_afert_login
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(192,218,254,.3);
    background-color: #fff;
    padding: 0;
    box-sizing: border-box;
    z-index: 10;
    text-align: center;
    min-width: 500px;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    height: 250px;
    overflow: hidden;
    background: #f2f8ff;
    min-width: 388px;
    height: 160px;
    background: #fff;
    width: 580px;
    height: unset;
    padding: 70px 0;
    box-sizing: border-box;
}
.view_afert_login .left_cont
{
    width: 40%;
    background: url(../images/view_login_bg.png) no-repeat #045afe right bottom/contain;
    height: 250px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    display: none;
}
.view_afert_login .left_cont span
{
    display: inline-block;
    font-size: 12px;
    color: #041e50;
    line-height: 29px;
    background: #e5f0ff;
    border-radius: 15px;
    padding: 0 9px;
    margin: 8px 5px;
}
.view_afert_login .right_cont
{
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.view_afert_login .tips_title
{
    font-size: 18px;
    color: #061f4f;
    line-height: 1.5;
    width: 100%;
    font-size: 24px;
    color: #000;
    line-height: 1.8333;
}
.view_afert_login .tips_title span
{
    color: #045afe;
    font-weight: bold;
}
.view_afert_login .tips_btn_info
{
    margin-top: 18px;
    display: flex;
    flex-direction: row-reverse;
}
.view_afert_login .tips_btn_info a
{
    display: block;
    min-width: 112px;
    padding: 0 32px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    background-color: #045afe;
    border-radius: 25px;
    min-width: 68px;
    border: 1px solid #2962ff;
    height: 48px;
    line-height: 48px;
    margin: 7.5px;
}
.view_afert_login .tips_btn_info a.go_login
{
    background-color: #eaf4fe;
    color: #045afe;
    border-color: #68abf3;
}
.view_afert_login .tips_contact
{
    display: block;
    text-align: center;
    font-size: 14px;
    color: #888;
    width: 100%;
    margin-top: 30px;
    margin: 18px 32px 0;
    background: #eef5ff;
    padding: 27.5px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    border-radius: 6px;
}
.view_afert_login .tips_contact a
{
    color: #2b62ff;
    text-decoration: underline;
}
.view_afert_login.upgrade
{
    padding: 0 0 25px;
}
.view_afert_login.upgrade .tips_title
{
    line-height: 70px;
    font-size: 22px;
    color: #fff;
    text-align: center;
    background: linear-gradient(to right,#fd1d8b,#fd7028);
}
.view_afert_login.upgrade .tips_title .close
{
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../images/alert_close.png) no-repeat center;
    position: absolute;
    top: 10px;
    right: 10px;
    filter: brightness(100);
    z-index: 2;
}
.view_afert_login.upgrade .tips_btn_info
{
    width: 100%;
    padding: 0 32px;
    box-sizing: border-box;
}
.view_afert_login.upgrade .tips_btn_info a
{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 16px;
}/*.view_afert_login.upgrade .tips_contact{margin: 18px 32px 0;background: #EEF5FF;padding: 27.5px 0;display: flex;justify-content: center;align-items: center;align-content: center;flex-wrap: nowrap;border-radius:6px;}*/
.view_afert_login .tips_upgrade_cut
{
    margin: 0 32px;
}
.view_afert_login .tips_contact img
{
    width: 115px;
    margin-right: 30px;
}
.view_afert_login .tips_contact div
{
    font-size: 18px;
    color: #000;
    line-height: 1.75;
    text-align: left;
}
.view_afert_login .tips_contact div b
{
    font-weight: bold;
}
.view_afert_login.upgrade .tips_list
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    padding: 0 32px;
    box-sizing: border-box;
    margin-top: 18px;
}
.view_afert_login.upgrade .tips_list span
{
    width: 49%;
    height: 50px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    border-radius: 6px;
    margin-top: 10px;
    padding-left: 40px;
    box-sizing: border-box;
    background: url(../images/price_yes.png) #eef5ff no-repeat left 13px center/18px;
}
@media screen and (max-width: 768px)
{
    .view_afert_login
    {
        min-width: unset;
        width: 90%;
        flex-wrap: wrap;
        height: auto;
        padding: 6vw;
    }
    .view_afert_login .left_cont, .view_afert_login .right_cont
    {
        width: 100%;
        height: auto;
        padding: 4vw 0;
        background-size: auto 50%;
    }
    .view_afert_login .right_cont
    {
        padding: 6vw 0;
    }
    .view_afert_login .tips_btn_info
    {
        margin-top: 4vw;
    }
    .view_afert_login .tips_title
    {
        font-size: 16px;
    }
    .view_afert_login .tips_btn_info
    {
        margin-top: 10px;
    }
    .view_afert_login .tips_btn_info a
    {
        min-width: 45px;
        height: 28px;
        line-height: 28px;
        padding: 0 12px;
        font-size: 13px;
    }
    .view_afert_login .tips_contact
    {
        margin: 15px 0;
        padding: 15px 0;
    }
    .view_afert_login .tips_contact
    {
        margin: 4vw 4vw 0;
        padding: 0;
    }
    .view_afert_login .tips_contact img
    {
        width: 75px;
        margin-right: 15px;
    }
    .view_afert_login .tips_contact div
    {
        font-size: 14px;
    }
    .view_afert_login.upgrade
    {
        padding-bottom: 5vw;
    }
    .view_afert_login.upgrade .tips_list span
    {
        width: 100%;
    }
    .view_afert_login.upgrade .tips_title
    {
        height: 13vw;
        font-size: 3vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .view_afert_login.upgrade .tips_title .close
    {
        width: 12px;
        height: 12px;
    }
    .view_afert_login .right_cont
    {
        padding: 0;
    }
    .view_afert_login .tips_btn_info a
    {
        height: 38px;
        line-height: 38px;
    }
    .view_afert_login.upgrade .tips_list, .view_afert_login.upgrade .tips_btn_info
    {
        padding: 0 4vw;
    }
    .view_afert_login .tips_upgrade_cut
    {
        margin: 0 4vw;
    }/*.lang_en .view_afert_login .tips_btn_info a{width: 110px;margin-bottom: 8px;}*/
}/*在线客服浮动窗 Start*/
#go_top
{
    display: block;
    height: 24px;
    line-height: 24px;
    color: #fff;
    text-align: center;
    font-size: 14px;
}
#go_top:hover
{
    text-decoration: none;
}
#chat_window
{
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 10000;
}
#chat_window .chat_box .menu a
{
    width: 48px;
    height: 48px;
    display: block;
    border-radius: 2px;
    margin-bottom: 0;
    background: #07bb8a url(../images/icon_chat_menu.png) no-repeat 0 0;
    border-color: transparent;
}
#chat_window .chat_box .menu #go_top
{
    display: none;
}
#chat_window .chat_box .menu .top
{
    background-position: -1px -52px;
    background-color: #b0b0b0;
}
#chat_window .chat_box .contact
{
    position: relative;
    width: 48px;
    height: 158px;
    border-radius: 2px;
    background: #3e66f5;
    font-size: 16px;
    color: #fff;
    margin-bottom: 10px;
    text-align: center;
    box-sizing: border-box;
    padding: 22px 10px;
}
#chat_window .chat_box .contact i
{
    display: inline-block;
    width: 25px;
    height: 21px;
    background: url(../images/footer_contact.png) no-repeat center/contain;
    margin-bottom: 6px;
}
#chat_window .chat_box .contact .abs
{
    position: absolute;
    padding-right: 10px;
    top: 0;
    right: 48px;
    display: none;
}
#chat_window .chat_box .contact .abs .bg
{
    background: #fff;
    text-align: center;
    width: 112px;
    padding: 9px;
    background: #fff;
    border: 1px solid #eaf1ff;
    border-radius: 2px;
}
#chat_window .chat_box .contact .abs .bg .tips
{
    color: #465373;
    font-size: 12px;
    margin: 5px 0 1px;
}
#chat_window .chat_box .contact:hover .abs
{
    display: block;
}
#chat_window.chat_window_en
{
    right: 0;
    bottom: 160px;
}
#chat_window.chat_window_en .chat_box .contact i
{
    background: url(../images/footer_whatsapp_contact.png) no-repeat center/contain;
}/* 特惠弹窗 */
.flash_sale_box
{
    position: fixed;
    width: fit-content;
    z-index: 100000;
    overflow: hidden;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    top: 25%;
    left: 50%;
    transform: translateX(-50%);
}
.flash_sale_box .national_day
{
    width: 426px;
    margin: 0 50px 50px;
    height: 500px;
    background: url(../images/national_day.png) no-repeat;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 30px 30px 21px rgba(107,28,29,.21);
    position: relative;
    text-align: center;
}
.lang_en .flash_sale_box .national_day
{
    background-image: url(../images/national_day_en.png);
}
.flash_sale_close
{
    position: absolute;
    z-index: 100000;
    text-indent: -999px;
    width: 20px;
    height: 20px;
    background: url(../images/icon_shopping_close.png) no-repeat center center;
    top: 20px;
    right: 30px;
    border: none;
    filter: brightness(0) invert(.8);
    cursor: pointer;
}
.f_s_button
{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 30px;
    border: 1px solid #eea94d;
    width: 211px;
    height: 55px;
    color: #df2d18;
    font-size: 24px;
    font-weight: 600;
    line-height: 55px;
    border-radius: 55px;
    background-color: #fff;
    letter-spacing: 1px;
}/* 语言弹窗 */
.language_alert_box
{
    position: fixed;
    width: fit-content;
    z-index: 100000;
    overflow: hidden;
    -o-transition: top .25s;
    transition: top .25s;
    -webkit-transition: top .25s;
    -moz-transition: top .25s;
    top: 25%;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}
.language_alert
{
    width: 450px;
    background-color: #fff;
    border-radius: 10px;
    position: relative;
    padding: 20px;
}
.l_a_close
{
    position: absolute;
    top: 20px;
    right: 20px;
    background: url(../images/icon_shopping_close.png) no-repeat center center;
    z-index: 100000;
    width: 14px;
    height: 14px;
    cursor: pointer;
}
.l_a_title
{
    font-size: 18px;
    color: #333;
    text-transform: capitalize;
    margin-top: 10px;
    margin-bottom: 20px;
    font-weight: 600;
}
.l_a_list
{
    margin-top: 10px;
}
.l_a_list .lang_item
{
    font-size: 18px;
    color: #000;
    height: 40px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    background-color: #fff;
    border-radius: 6px;
    width: fit-content;
    margin-bottom: 10px;
}
.l_a_list .lang_item.cur
{
    background-color: #eaf5ff;
    color: #045afe;
}
.l_a_list .lang_item .lang_img
{
    margin-right: 14px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}
.l_a_list .lang_item .lang_img div
{
    position: absolute;
    left: 50%;
    top: 50%;
    transform-origin: left top;
    transform: scale(.8421) translate(-50%,-50%);
}
.lang_en #chat_window .chat_box .contact
{
    height: 188px;
    writing-mode: vertical-rl;
    white-space: nowrap;
}
@media screen and (max-width: 1000px)
{
    #chat_window .chat_box .box
    {
        height: 40px;
    }
    #chat_window
    {
        right: 15px;
        bottom: 20px;
    }
    #chat_window.chat_window_en
    {
        right: 0;
        bottom: 160px;
    }
    #chat_window .chat_box .menu a
    {
        width: 40px;
        height: 40px;
        background-size: 100% auto;
        background-position: center -42px!important;
    }
    #chat_window .chat_box .contact
    {
        width: 40px;
        height: 40px;
        font-size: 0;
        margin-bottom: 8px;
        padding: 0;
    }
    .lang_en #chat_window .chat_box .contact
    {
        height: 40px;
        writing-mode: unset;
    }
    #chat_window .chat_box .contact i
    {
        margin-bottom: 0;
        margin-top: 8.5px;
    }
    #chat_window .chat_box .contact .abs
    {
        padding-right: 8px;
        right: 40px;
        top: unset;
        bottom: 0;
    }
    #chat_window .chat_box .contact .abs .bg
    {
        width: 90px;
        padding: 8px;
    }
    #chat_window .chat_box .contact .abs .bg .tips
    {
        margin: 5px 0 0;
    }
}
@media screen and (max-width: 520px)
{
    .flash_sale_box .national_day
    {
        width: 80vw;
        height: 93.9vw;
        background-position: center;
        background-size: 100% 100%;
    }
    .f_s_button
    {
        width: 35vw;
        font-size: 5vw;
        height: fit-content;
        line-height: 2;
    }
    .flash_sale_close
    {
        width: 16px;
        height: 16px;
    }
    .language_alert_box .language_alert
    {
        width: 70vw;
    }
    .lang_en #chat_window .chat_box .contact .abs .bg .tips
    {
        display: none;
    }
}/*无权限非游客翻页弹窗*/
.turn_page_no_permit
{
    position: fixed;
    top: 50%;
    left: 50%;
    display: none;
    transform: translate(-50%,-50%);
    width: 580px;
    z-index: 10001;
}
.turn_page_no_permit .view_afert_login
{
    position: unset;
    transform: unset;
    width: 100%;
    box-shadow: unset;
}
.turn_page_no_permit .view_afert_login.upgrade .tips_title
{
    position: relative;
}
.turn_page_no_permit .view_afert_login .close
{
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../images/alert_close.png) no-repeat center;
    position: absolute;
    top: 50%;
    right: 15px;
    filter: brightness(100);
    transform: translate(0,-50%);
}
@media screen and (max-width: 768px)
{
    .turn_page_no_permit
    {
        width: 85%;
    }
    .turn_page_no_permit .view_afert_login .tips_title
    {
        height: 13vw;
        font-size: 3vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
@media screen and (max-width: 500px)
{
    .turn_page_no_permit .view_afert_login .close
    {
        width: 10px;
        height: 10px;
    }
}

#loading-overlay {
  position: relative;
  height: 200px;
}

.loading-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px !important;
  background: url(../images/up-loading.png) no-repeat center;
  background-size: cover;
}

.countriesRegions-list {
  width: 250px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
